package com.sskj.mine.component;

import com.sskj.mine.router.LogoutProviderImpl;
import com.sskj.mine.ui.activity.ApplyShopActivity;
import com.sskj.mine.ui.activity.AssetsActivity;
import com.sskj.mine.ui.activity.BindEmailActivity;
import com.sskj.mine.ui.activity.BindMobileActivity;
import com.sskj.mine.ui.activity.CertificationActivity;
import com.sskj.mine.ui.activity.ExtensionActivity;
import com.sskj.mine.ui.activity.LoginActivity;
import com.sskj.mine.ui.activity.PayTypeUpdateActivity;
import com.sskj.mine.ui.activity.PersonCenterActivity;
import com.sskj.mine.ui.activity.PwdChangeActivity;
import com.sskj.mine.ui.activity.SecurityCenterActivity;
import com.sskj.mine.ui.activity.SetPayPwdActivity;
import com.sskj.mine.ui.activity.WithdrawActivity;
import com.sskj.mine.ui.fragment.LoginFragment;
import com.sskj.mine.ui.fragment.MineFragment;
import com.sskj.lib.dagger.module.UserModule;

import dagger.Component;

/**
 * 作者 :吕志豪
 * 简书：https://www.jianshu.com/u/6e525b929aac
 * github：https://github.com/lvzhihao100
 * 描述：
 * 创建时间：2018-09-05 09:01
 */
@Component(modules = UserModule.class)
public interface UserDataComponent {
    void inject(LoginFragment loginFragment);
    void inject(LoginActivity loginActivity);
    void inject(MineFragment mineFragment);
    void inject(PersonCenterActivity personCenterActivity);
    void inject(SecurityCenterActivity securityCenterActivity);
    void inject(BindEmailActivity bindEmailActivity);
    void inject(SetPayPwdActivity setPayPwdActivity);
    void inject(LogoutProviderImpl logoutProvider);
    void inject(CertificationActivity certificationActivity);
    void inject(BindMobileActivity bindMobileActivity);
    void inject(WithdrawActivity withdrawActivity);
    void inject(AssetsActivity assetsActivity);
    void inject(ApplyShopActivity applyShopActivity);
    void inject(PayTypeUpdateActivity payTypeUpdateActivity);
    void inject(PwdChangeActivity pwdChangeActivity);
    void inject(ExtensionActivity extensionActivity);
}
